a11y: Translate ARIA windows to AT-SPI frames
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 11 Nov 2020 17:49:38 +0000 (17:49 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 11 Nov 2020 18:33:15 +0000 (18:33 +0000)
For backward compatibility with GTK3.

gtk/a11y/gtkatspiutils.c

index a448ea67b4d50b5af7b9ac62110a5790ba54e3a4..87b1887fe8629f75a1ed7a3553f238f3251d3845 100644 (file)
@@ -269,7 +269,7 @@ gtk_accessible_role_to_atspi_role (GtkAccessibleRole role)
       return ATSPI_ROLE_FILLER;
 
     case GTK_ACCESSIBLE_ROLE_WINDOW:
-      return ATSPI_ROLE_WINDOW;
+      return ATSPI_ROLE_FRAME;
 
     default:
       break;
@@ -294,6 +294,7 @@ gtk_atspi_role_for_context (GtkATContext *context)
   GtkAccessible *accessible = gtk_at_context_get_accessible (context);
   GtkAccessibleRole role = gtk_at_context_get_accessible_role (context);
 
+  /* ARIA does not have a "password entry" role, so we need to fudge it here */
   if (GTK_IS_PASSWORD_ENTRY (accessible))
     return ATSPI_ROLE_PASSWORD_TEXT;